/** 
* Olyan CellaElem, mely a jatek celjat kepezi ertekes tulajdonsaga miatt. Egyedul a kincskereso veheti fel,
* mas leny szamara athatolhatatlan akadalyt jelent. Megtamasztas hianya eseten azonban lefele gordul.
*/




public class Gyemant extends CellaElem implements Mozgo
{
    private boolean isEsik;
    
    public Gyemant() {
    	isEsik = false;
    	this.kovetkezoLepes = Lepes.GORDUL;
		Szkeleton.Message("Gyemant letrejott..");	
    }
    
    /**
	* Utkozes eseten odalephet-e.
	*
	* @return boolean
	* @param x
	*/
    public boolean ralephete(CellaElem x)
    {
    	Szkeleton.Start("Gyemant", "ralephete");
		Visitor v = x.createVisitor();
		Szkeleton.Finish("Gyemant", "ralephete");
		return(v.utkozik(this));
    }
	
	/**
	* Utkozes lebonyolitasat inditja el.
	*
	* @return Visitor
	*/	
	public Visitor createVisitor() {
		Szkeleton.Start("Gyemant", "createVisitor");		
		GyemantUtkozik gyv = new GyemantUtkozik(this);
		Szkeleton.Finish("Gyemant", "createVisitor");
		return gyv;
	}
	
	
	/**
	* Felfele lepes kerese.
	*/	
	public void felfeleLep(){ }
	
	/**
	* Lefele lepes kerese.
	*/	
	public void lefeleLep() {
		this.kovetkezoLepes = Lepes.LEFELE;
	}

	/**
	* Balrafel lepes kerese.
	*/
	public void balraFelLep() { }

	/**
	* BalraLe lepes kerese.
	*/
	public void balraLeLep() {
		this.kovetkezoLepes = Lepes.BALRALE;		
	}

	/**
	* Jobbrafel lepes kerese.
	*/
	public void jobbraFelLep() { }

	/**
	* Jobbrale lepes kerese.
	*/
	public void jobbraLeLep() {
		this.kovetkezoLepes = Lepes.JOBBRALE;		
	}
}
